package com.example.jsd2205.vx.emos.service;

import com.example.jsd2205.vx.emos.db.pojo.TbMeeting;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public interface MeetingService {
    /**
     * 插入会议记录
     * @param entity
     */
    public void insertMeeting(TbMeeting entity);

    /**
     * 分页查找对应权限的会议列表
     * @param param
     * @return ArrayList<HashMap>
     */
    public ArrayList<HashMap> searchMyMeetingListByPage(HashMap param);

    /**
     * 查询会议的详情信息
     * @param id
     * @return HashMap
     */
    public HashMap searchMeetingById(int id);

    /**
     * 修改会议信息，并且删除工作流
     * @param param
     */
    public void updateMeetingInfo(HashMap param);

    /**
     * 根据id删除会议
     * @param id
     */
    public void deleteMeetingById(int id);

    /**
     * 根据UUID查询房间号
     * @param uuid
     * @return Long
     */
    public Long searchRoomIdByUUID(String uuid);

    /**
     * 根据UserID查询本月的方法
     * @param param
     * @return List
     */
    public List<String> searchUserMeetingInMonth(HashMap param);

}
